Text File | 1995-08-20 | 954 b | 28 lines | [TEXT/ttxt]
codeResource "INIT" 128
pascal on Control_Drag_Enabler_INIT
repeat 3
get CompactMem($7FFFFFFF)
PurgeMemSys $7FFFFFFF
end repeat
AddGestalt "fnd≈",1
end Control_Drag_Enabler_INIT
on AddGestalt type,val
put getNamedResource("valR","MyGestaltValue") into myhndl
if myHndl=0 then
SysBeep 20
return "Could not load 'valR' resource. This resource is needed!"
end if
put NewPtrSys(22) into myPtr -- ••• change me
blockMove myHndl@,myPtr,22 -- ••• change me
put MyPtr into dataAddr -- ••• IF YOU CHANGE THE FUNCTION STORED IN THE 'valR' RESOURCE YOU _MUST_ CHANGE THIS TOO. FAILURE TO DO SO WILL MOST LIKELY RESULT IN A CRASH. THIS IS THE ADDRESS WHERE COMPILEIT! MUST PUT THE ANSWER TO GIVE.
put val into dataAddr@.longintType
return NewGestalt(type,(myPtr+4)) -- ••• CHANGE ME TOO!
end AddGestalt
--valR is now written in Assembly laungauge. CompileIt! made 532 bytes of unessisary junk.